import request from "@/utils/request";

// 获取标签列表
export function getAllTagList() {
    return request({
        url: `/api/v1/tag/getAllTagList`,
        method: "get",
    });
}
// 根据文章id获取所有tag
export function getArticleTags(id) {
    return request({
        url: `/api/v1/article/getTags/${id}`,
        method: "get",
    });
}
// 根据乐谱id获取所有tag
export function getMusicScoreTags(id) {
    return request({
        url: `/api/v1/musicScore/getTags/${id}`,
        method: "get",
    });
}
// 根据视频id获取所有tag
export function getVideoTags(id) {
    return request({
        url: `/api/v1/video/getTags/${id}`,
        method: "get",
    });
}
// 根据文档id获取所有tag
export function getDocumentTags(id) {
    return request({
        url: `/api/v1/document/getTags/${id}`,
        method: "get",
    });
}
// 根据tagid获取文章列表
export function getArticleByTagId(tag_id, limit, page) {
    return request({
        url: `/api/v1/tag/getArticleByTagId/${tag_id}/${limit}/${page}`,
        method: "get",
    });
}
// 根据tagid获取乐谱列表
export function getMusicScoreByTagId(tag_id, limit, page) {
    return request({
        url: `/api/v1/tag/getMusicScoreByTagId/${tag_id}/${limit}/${page}`,
        method: "get",
    });
}
// 根据tagid获取文章列表
export function getDocumentByTagId(tag_id, limit, page) {
    return request({
        url: `/api/v1/tag/getDocumentByTagId/${tag_id}/${limit}/${page}`,
        method: "get",
    });
}
// 按单页限制与页码获取tag列表
export function getTagList(limit, page) {
    return request({
        url: `/api/v1/tag/getTagList/${limit}/${page}`,
        method: "get",
    });
}
// 添加标签
export function addTag(data) {
    return request({
        url: `/api/v1/tag/addTag`,
        method: "post",
        data
    });
}
// 删除标签
export function DeleteTag(data) {
    return request({
        url: `/api/v1/tag/deleteTag`,
        method: "delete",
        data
    });
}
// 修改tag
export function EditTag(data) {
    return request({
        url: `/api/v1/tag/alter`,
        method: "put",
        data
    });
}
// 模糊搜索标签
export function SearchTags(fuzzyName, limit, page) {
    return request({
        url: `/api/v1/tag/query/fuzzy/${fuzzyName}/${limit}/${page}`,
        method: "get",
    });
}
// 批量删除tag
export function BatchDeleteTag(data) {
    return request({
        url: `/api/v1/tag/batch/deleteTag`,
        method: "delete",
        data
    });
}
// 获取已删除列表
export function getTagDeleteList(limit, page) {
    return request({
        url: `/api/v1/root/tag/deleteList/${limit}/${page}`,
        method: "get",
    });
}
// 通过类型获取Tag（分页）
export function getTagsListWithType(type, limit, page) {
    return request({
        url: `/api/v1/tag/getTagListwithType/${type}/${limit}/${page}`,
        method: "get",
    });
}
// 通过类型获取Tag
export function getTagsListWithoutPage(type) {
    return request({
        url: `/api/v1/tag/getTagListwithTypeWithoutPage/${type}`,
        method: "get",
    });
}